
import Layout from '@/views/layout/Layout.vue'

// 常驻路由
export const constantRoutes = [
  {
    path: '/',
    redirect: '/login', // 修改点1：默认跳转登录页
    hidden: true
  },
  {
    path: '/login',
    component: () => import('@/views/common/Login.vue'),
    hidden: true,
    meta: { noAuth: true }
  },
  {
    path: '/404',
    component: () => import('@/views/common/404.vue'),
    hidden: true
  },
  {
    path: '/401',
    component: () => import('@/views/common/401.vue'),
    hidden: true
  },
  {
    path: '/dashboard',
    component: Layout,
    redirect: '/dashboard', // 修改点：登录后默认跳转到dashboard
    children: [
      {
        path: '',
        component: () => import('@/views/dashboard/index.vue'),
        name: 'Dashboard',
        meta: { title: '首页', icon: 'dashboard', affix: true }
      }
    ]
  },

  // 个人中心
  {
    path: '/profile',
    component: Layout,
    meta: {
      title: '个人中心',
      icon: 'user',
      requiresAuth: true // 只需登录即可访问，不依赖角色权限
    },
    children: [{
      path: '', // 空路径直接匹配/profile
      name: 'Profile',
      component: () => import('@/views/profile/Profile.vue') // 确保路径与图片一致
    }]
  },

  // 系统管理
  {
    path: '/system',
    component: Layout,
    meta: { title: '系统管理', icon: 'system' },
    redirect: '/system/user/account', // 默认重定向到用户管理
    children: [
      {
        path: 'user/account',
        component: () => import('@/views/system/user/account.vue'),
        name: 'UserAdmin',
        meta: { title: '用户管理', icon: 'user', keepAlive: true } // keepAlive: true  如果需要缓存页面
      },
      {
        path: 'user/Lole',
        component: () => import('@/views/system/user/Lole.vue'),
        name: 'Role',
        meta: { title: '角色管理', icon: 'role' }
      },
      {
        path: 'statistics/visit',
        component: () => import('@/views/system/statistics/VisitStatistics.vue'),
        name: 'VisitStatistics',
        meta: { title: '访问统计', icon: 'chart', breadcrumb: ['系统管理', '访问统计'] } // 添加breadcrumb标题（如需）
      },
      {
        path: 'goods',
        component: () => import('@/views/system/goods/GoodsManagement.vue'),
        name: 'GoodsManagement',
        meta: { title: '商品管理', icon: 'shopping' }
      }
    ]
  },
  // 动态管理
  {
    path: '/system',
    component: Layout,
    meta: { title: '动态管理', icon: 'system' },
    children: [
      {
        path: 'post/PostManagement',
        component: () => import('@/views/system/post/PostManagement.vue'),
        name: 'PostManagement',
        meta: { title: '帖子管理', icon: 'post' }
      },
      {
        path: 'comment/CommentManagement',
        component: () => import('@/views/system/comment/CommentManagement.vue'),
        name: 'CommentManagement',
        meta: { title: '评论管理', icon: 'comment' }
      }
    ]
  },
  // 内容管理
  {
    path: '/content',
    component: Layout,
    meta: { title: '内容管理', icon: 'content' },
    children: [
      {
        path: 'category/CategoryManagement',
        component: () => import('@/views/content/category/CategoryManagement.vue'),
        name: 'CategoryManagement',
        meta: { title: '分类管理', icon: 'category' }
      }
      // {
      //   path: 'circle',
      //   component: () => import('@/views/content/circle/index'),
      //   name: 'Circle',
      //   meta: { title: '圈子管理', icon: 'circle' }
      // },
      // {
      //   path: 'topic',
      //   component: () => import('@/views/content/topic/index'),
      //   name: 'Topic',
      //   meta: { title: '话题管理', icon: 'topic' }
      // },
      // {
      //   path: 'message',
      //   component: () => import('@/views/content/message/index'),
      //   name: 'Message',
      //   meta: { title: '消息管理', icon: 'message' }
      // },
      // {
      //   path: 'sensitive',
      //   component: () => import('@/views/content/sensitive/index'),
      //   name: 'Sensitive',
      //   meta: { title: '敏感词管理', icon: 'sensitive' }
      // }
    ]
  },
  // 签到管理
  {
    path: '/sign',
    component: Layout,
    meta: { title: '签到管理', icon: 'sign' },
    children: [
      {
        path: 'bill/BillManagement',
        component: () => import('@/views/sign/​​bill/BillManagement.vue'),
        name: 'BillManagement',
        meta: { title: '用户账单', icon: 'bill' }
      },
      {
        path: 'task/TaskManagement',
        component: () => import('@/views/sign/task/TaskManagement.vue'),
        name: 'TaskManagement',
        meta: { title: '任务管理', icon: 'task' }
      },
      {
        path: 'task/TaskRecords',
        component: () => import('@/views/sign/task/TaskRecords.vue'),
        name: 'TaskRecords',
        meta: { title: '任务记录', icon: 'task' }
      }
    ]
  },
  // 抽奖管理
  {
    path: '/lottery',
    component: Layout,
    meta: { title: '抽奖管理', icon: 'lottery' },
    children: [
      {
        path: 'record/LotteryRecord',
        component: () => import('@/views/lottery/record/LotteryRecord.vue'),
        name: 'LotteryRecord',
        meta: { title: '抽奖记录', icon: 'record' }
      },
      {
        path: 'prize/PrizeManagement',
        component: () => import('@/views/lottery/prize/PrizeManagement.vue'),
        name: 'PrizeManagement',
        meta: { title: '奖品设置', icon: 'prize' }
      }
    ]
  }

]

// 动态路由
export const asyncRoutes = [
  // 系统管理
  // {
  //   path: '/system',
  //   component: Layout,
  //   // name: 'system',
  //   meta: { title: '系统管理', icon: 'system' },
  //   redirect: '/system/user/account', // 默认重定向到用户管理
  //   children: [
  //     {
  //       path: 'user/account',
  //       component: () => import('@/views/system/user/account.vue'),
  //       name: 'UserAdmin',
  //       meta: { title: '用户管理', icon: 'user', keepAlive: true } // keepAlive: true  如果需要缓存页面
  //     }
  //     //     {
  //     //       path: 'role',
  //     //       component: () => import('@/views/system/role/index'),
  //     //       name: 'Role',
  //     //       meta: { title: '角色管理', icon: 'role' }
  //     //     }
  //   ]
  // }
  // // 日志管理
  // {
  //   path: '/log',
  //   component: Layout,
  //   name: 'Log',
  //   meta: { title: '日志管理', icon: 'log' },
  //   children: [
  //     {
  //       path: 'operate',
  //       component: () => import('@/views/log/operate/index'),
  //       name: 'OperateLog',
  //       meta: { title: '操作日志', icon: 'form' }
  //     },
  //     {
  //       path: 'login',
  //       component: () => import('@/views/log/login/index'),
  //       name: 'LoginLog',
  //       meta: { title: '登录日志', icon: 'login' }
  //     }
  //   ]
  // },
  // // 动态管理
  // {
  //   path: '/dynamic',
  //   component: Layout,
  //   name: 'Dynamic',
  //   meta: { title: '动态管理', icon: 'dynamic' },
  //   children: [
  //     {
  //       path: 'post',
  //       component: () => import('@/views/dynamic/post/index'),
  //       name: 'Post',
  //       meta: { title: '帖子管理', icon: 'post' }
  //     },
  //     {
  //       path: 'comment',
  //       component: () => import('@/views/dynamic/comment/index'),
  //       name: 'Comment',
  //       meta: { title: '评论管理', icon: 'comment' }
  //     }
  //   ]
  // },
  // // 访客统计
  // {
  //   path: '/visitor',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/visitor/index'),
  //       name: 'Visitor',
  //       meta: { title: '访客统计', icon: 'visitor' }
  //     }
  //   ]
  // },
  // // 商品管理
  // {
  //   path: '/product',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/product/index'),
  //       name: 'Product',
  //       meta: { title: '商品管理', icon: 'product' }
  //     }
  //   ]
  // },
  // // 内容管理
  // {
  //   path: '/content',
  //   component: Layout,
  //   name: 'Content',
  //   meta: { title: '内容管理', icon: 'content' },
  //   children: [
  //     {
  //       path: 'category',
  //       component: () => import('@/views/content/category/index'),
  //       name: 'Category',
  //       meta: { title: '分类管理', icon: 'category' }
  //     },
  //     {
  //       path: 'circle',
  //       component: () => import('@/views/content/circle/index'),
  //       name: 'Circle',
  //       meta: { title: '圈子管理', icon: 'circle' }
  //     },
  //     {
  //       path: 'topic',
  //       component: () => import('@/views/content/topic/index'),
  //       name: 'Topic',
  //       meta: { title: '话题管理', icon: 'topic' }
  //     },
  //     {
  //       path: 'message',
  //       component: () => import('@/views/content/message/index'),
  //       name: 'Message',
  //       meta: { title: '消息管理', icon: 'message' }
  //     },
  //     {
  //       path: 'sensitive',
  //       component: () => import('@/views/content/sensitive/index'),
  //       name: 'Sensitive',
  //       meta: { title: '敏感词管理', icon: 'sensitive' }
  //     }
  //   ]
  // },
  // // 签到管理
  // {
  //   path: '/sign',
  //   component: Layout,
  //   name: 'Sign',
  //   meta: { title: '签到管理', icon: 'sign' },
  //   children: [
  //     {
  //       path: 'bill',
  //       component: () => import('@/views/sign/bill/index'),
  //       name: 'Bill',
  //       meta: { title: '用户账单', icon: 'bill' }
  //     },
  //     {
  //       path: 'record',
  //       component: () => import('@/views/sign/record/index'),
  //       name: 'Record',
  //       meta: { title: '签到记录', icon: 'record' }
  //     }
  //   ]
  // },
  // // 抽奖管理
  // {
  //   path: '/lottery',
  //   component: Layout,
  //   name: 'Lottery',
  //   meta: { title: '抽奖管理', icon: 'lottery' },
  //   children: [
  //     {
  //       path: 'record',
  //       component: () => import('@/views/lottery/record/index'),
  //       name: 'LotteryRecord',
  //       meta: { title: '抽奖记录', icon: 'record' }
  //     },
  //     {
  //       path: 'prize',
  //       component: () => import('@/views/lottery/prize/index'),
  //       name: 'Prize',
  //       meta: { title: '奖品设置', icon: 'prize' }
  //     }
  //   ]
  // },
  // // 举报管理
  // {
  //   path: '/report',
  //   component: Layout,
  //   name: 'Report',
  //   meta: { title: '举报管理', icon: 'report' },
  //   children: [
  //     {
  //       path: 'user',
  //       component: () => import('@/views/report/user/index'),
  //       name: 'UserReport',
  //       meta: { title: '用户举报', icon: 'user' }
  //     }
  //   ]
  // },
  // // 在线用户
  // {
  //   path: '/online',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       component: () => import('@/views/online/index'),
  //       name: 'Online',
  //       meta: { title: '在线用户', icon: 'online' }
  //     }
  //   ]
  // },
  // // 404页面必须放在最后
  // { path: '/:pathMatch(.*)*', component: () => import('@/views/common/404.vue'), hidden: true }
]

// 默认导出整合
export default {
  constantRoutes,
  asyncRoutes
}
